﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DAL.DataSourceInterface;
using DAL.Entities;
using DAL.DataSourceImplementation.DataSourceDB;

namespace DAL.DataSourceImplementation
{
    public class PlanesDAO:IPlanesDAO
    {
        //VARIABLE PARA ALMACENAR EL NOMBRE DE LA LLAVE DE CONEXION
        private static string connName;

        /// <summary>
        /// CONSTRUCTOR QUE RECIBE LA LLAVE DE CONEXION DESDE EL DATAACCESS
        /// </summary>
        /// <param name="_connName">Nombre de la llave de conexion</param>
        public PlanesDAO(string _connName)
        {
            connName = _connName;
        }


        /// <summary>
        /// METODO DE PRUEBA, QUE OBTIENE TODOS LOS PLANES
        /// </summary>
        /// <returns></returns>
        public List<Planes> GetAll()
        {
            List<Planes> planesList = new List<Planes>();

            //SE ABRE EL CONTEXTO DE LA BASE DE DATOS
            using (PublicaTuPropiedadDB db = new PublicaTuPropiedadDB(connName))
            {
                planesList = db.Planes.ToList();
            }

            return planesList;
        }
    }
}
